package cn.wolfcode.luowowo.scenic.service;

import cn.wolfcode.luowowo.common.query.ScenicDetailQueryObject;
import cn.wolfcode.luowowo.scenic.domain.ScenicDetail;
import com.github.pagehelper.PageInfo;

import java.util.List;

public interface IScenicDetailService {
    /**
     * 根据id获取景点内容
     *
     * @param id 景点id
     * @return
     */
    ScenicDetail get(Long id);

    /**
     * 查询前五的热门景点
     *
     * @param destId
     * @return
     */
    List<ScenicDetail> listTop5ByDestId(Long destId);

    /**
     * 通过目的地id获取目的地景点(大的地点,非具体景点)
     *
     * @param destId
     * @return
     */
    ScenicDetail getByDestId(Long destId);

    /**
     * 根据门票id查询推荐景点
     *
     * @param tid
     * @return
     */
    List<ScenicDetail> listCommendByTicketId(Long tid);

    /**
     * 根据目的地id查询10个热门数据(除开必去景点)
     *
     * @param destId
     * @return
     */
    List<ScenicDetail> listHotScenicsByDestId(Long destId);

    /**
     * 通过主题获取景点,分页
     *
     * @param qo 主题id
     * @return
     */
    PageInfo<ScenicDetail> listByThemeId(ScenicDetailQueryObject qo);
}
